﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace MetaCollection.ContentService.Http
{
	/// <summary>
	///  403 - Forbidden subcodes.
	///  These specific error codes are used to indicate a more specific 403 access denied message
	/// </summary>
	public enum SubStatus403
	{
		None = 0,
		/// <summary>
		/// Execute access forbidden.
		/// </summary>
		ExecuteDenied = 1,
		/// <summary>
		/// Read access forbidden.
		/// </summary>
		ReadDenied = 2,
		/// <summary>
		/// Write access forbidden
		/// </summary>
		WriteDenied = 3,
		/// <summary>
		///  SSL required.
		/// </summary>
		SslRequired = 4,
		/// <summary>
		/// SSL 128bit required.
		/// </summary>
		Ssl128Required = 5,
		/// <summary>
		///  IP address rejected.
		/// </summary>
		IPRejected = 6,
		/// <summary>
		/// Client certificate required.
		/// </summary>
		ClientCertificateRequired = 7,
		/// <summary>
		/// Site access denied.
		/// </summary>
		SiteAccessDenied = 8,
		/// <summary>
		/// Too many users.
		/// </summary>
		TooManyUsers = 9,
		/// <summary>
		/// Invalid configuration.
		/// </summary>
		InvalidConfiguration = 10,
		/// <summary>
		/// Password change.
		/// </summary>
		PasswordChange = 11,
		/// <summary>
		/// Mapper denied access.
		/// </summary>
		MapperDeniedAccess = 12,
		/// <summary>
		/// Client certificate revoked.
		/// </summary>
		ClientCertificateRevoked = 13,
		/// <summary>
		/// Directory listing denied.
		/// </summary>
		DirectoryListingDenied = 14,
		/// <summary>
		/// Client Access Licenses exceeded.
		/// </summary>
		ClientAccessLicensesExceeded = 15,
		/// <summary>
		/// Client certificate is untrusted or invalid.
		/// </summary>
		ClientCertificateNotTrusted = 16,
		/// <summary>
		/// Client certificate has expired or is not yet valid.
		/// </summary>
		ClientCertificateExpired = 17
	}
}
